Cfg Node 12

PROC: void TestClass.addToAnnotationLists(FrameworkMethod,Map) LINE: 87
PREDS: N_11node11 preds:10 succs:12 exn:4
SUCCS: N_13node13 preds:12 succs:14 16 exn:
EXN: N_4node4 preds: succs:2 exn:2
n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87];
node12#session48(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ }
node12#session49(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, members, member }, exn:{ }
node12#session88(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ }
node12#session89(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ }
node12#session48(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ }
node12#session49(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, members, member }, exn:{ }
node12#session121(87) [compute pre] nullify
node12#session122(87) [exec] nullify PRE STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: (normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE: (normal:{ _, n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$20=*&members:java.util.List* [line 87]; STATE: (normal:{ _, n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: (normal:{ _, n$18, n$20, n$21, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members, memberToAdd }, exn:{ }, normal:{ _, n$18, n$20, n$21 }, exn:{ })
node12#session48(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ }
node12#session49(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, members, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, members }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, members, member }, exn:{ }
node12#session88(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ }
node12#session89(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ }
node12#session176(87) [compute pre] devirtualizer analysis 12
node12#session177(87) [exec] devirtualizer analysis 12 PRE STATE: { } INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE UNCHANGED INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$20=*&members:java.util.List* [line 87]; STATE UNCHANGED INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE UNCHANGED INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; STATE UNCHANGED
node12#session121(87) [compute pre] nullify
node12#session122(87) [exec] nullify PRE STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: (normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE: (normal:{ _, n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$20=*&members:java.util.List* [line 87]; STATE: (normal:{ _, n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: (normal:{ _, n$18, n$20, n$21, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members, memberToAdd }, exn:{ }, normal:{ _, n$18, n$20, n$21 }, exn:{ })
node12#session88(87) [compute pre] liveness 12 JOIN LEFT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ }
node12#session89(87) [exec] liveness 12 PRE STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member, memberToAdd }, exn:{ } INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: normal:{ n$21, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: normal:{ n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= n$20=*&members:java.util.List* [line 87]; STATE: normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ } INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: normal:{ type, $bcvar3, $bcvar4, $bcvar2, map, members, member }, exn:{ }
node12#session121(87) [compute pre] nullify
node12#session122(87) [exec] nullify PRE STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE: (normal:{ n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE: (normal:{ _, n$18, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$20=*&members:java.util.List* [line 87]; STATE: (normal:{ _, n$18, n$20, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE: (normal:{ _, n$18, n$20, n$21, type, $bcvar3, $bcvar4, $bcvar2, members }, exn:{ }, normal:{ n$15, n$16, n$17 }, exn:{ }) INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE: (normal:{ type, $bcvar3, $bcvar4, $bcvar2, members, memberToAdd }, exn:{ }, normal:{ _, n$18, n$20, n$21 }, exn:{ })
node12#session264(87) [exec] devirtualizer
node12#session265(87) [exec] devirtualizer
node12#session266(87) [exec] devirtualizer
node12#session267(87) [exec] devirtualizer virtual call FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)
node12#session268(87) [exec] devirtualizer
node12#session269(87) [exec] devirtualizer
node12#session176(87) [compute pre] devirtualizer analysis 12
node12#session177(87) [exec] devirtualizer analysis 12 PRE STATE: { } INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE UNCHANGED INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$20=*&members:java.util.List* [line 87]; STATE UNCHANGED INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE UNCHANGED INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; STATE UNCHANGED
node12#session176(87) [compute pre] devirtualizer analysis 12
node12#session177(87) [exec] devirtualizer analysis 12 PRE STATE: { } INSTR= n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; STATE UNCHANGED INSTR= _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; STATE UNCHANGED INSTR= n$20=*&members:java.util.List* [line 87]; STATE UNCHANGED INSTR= n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; STATE UNCHANGED INSTR= *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; STATE UNCHANGED
node12#session264(87) [exec] devirtualizer
node12#session265(87) [exec] devirtualizer
node12#session266(87) [exec] devirtualizer
node12#session267(87) [exec] devirtualizer virtual call FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)
node12#session268(87) [exec] devirtualizer
node12#session269(87) [exec] devirtualizer
node12#session264(87) [exec] devirtualizer
node12#session265(87) [exec] devirtualizer
node12#session266(87) [exec] devirtualizer
node12#session267(87) [exec] devirtualizer virtual call FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)
node12#session268(87) [exec] devirtualizer
node12#session269(87) [exec] devirtualizer
node12#session12(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/1 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$310update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$309 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20] |- this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$310 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$309 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$311 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20] |- this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$313 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$313 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$7rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$311 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$7rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$316update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$315 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20] |- this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$316 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$315 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$317 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20] |- this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$318 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$317 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session12(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/1 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$310update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$309 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20] |- this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$310 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$309 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$311 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20] |- this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$313 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$313 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$7rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$311 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$7rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$316update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$315 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20] |- this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$316 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$315 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$317 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20] |- this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$318 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$317 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session12(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 1 **** PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/1 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$231update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$232update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$233initial:void; return = n$234initial:void; $irvar1 = n$235initial:void; memberToAdd = n$236initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$230rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$230|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$238update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$239update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$240initial:void; return = n$241initial:void; $irvar1 = n$242initial:void; memberToAdd = n$243initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$237rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$237|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$245update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$246update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$247initial:void; return = n$248initial:void; $irvar1 = n$249initial:void; memberToAdd = n$250initial:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[$bcvar3|0:n$244rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$244|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$310update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$309 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20] |- this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$310 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$309 = n$20; _t$310 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$309formal:java.util.List*( sub ); this|callee = _t$310formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$309 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$311 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20] |- this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$313 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$313 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$311 = n$20; _t$312 = @f$7; _t$313 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$312rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$7rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$311formal:java.util.List*( sub ); this|callee = _t$313formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$312rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$311 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$7rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$314update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$316update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$315 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20] |- this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$316 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$315 = n$20; _t$316 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$315formal:java.util.List*( sub ); this|callee = _t$316formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$315 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (0 < @f$3); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$4); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$252); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$252) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$317 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20] |- this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$318 Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (0 < @f$3); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$317 = n$20; _t$318 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$317formal:java.util.List*( sub ); this|callee = _t$318formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$317 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$252|->[@f$3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$4update:85:java.lang.Class*; &$bcvar3|->@f$3update:84:void; &$bcvar4|->0update:84:void; &$bcvar2|->n$252update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->n$253initial:void; &return|->n$254initial:void; &$irvar1|->n$255initial:void; &memberToAdd|->n$256initial:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$252 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$252update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$253initial:void; return = n$254initial:void; $irvar1 = n$255initial:void; memberToAdd = n$256initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$251rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$251|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0initial:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (0 < @f$3); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$258update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$259initial:void; return = n$260initial:void; $irvar1 = n$261initial:void; memberToAdd = n$262initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$257rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$257|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (0 < @f$3); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$264update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$265initial:void; return = n$266initial:void; $irvar1 = n$267initial:void; memberToAdd = n$268initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$263rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$263|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = n$270update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = n$271initial:void; return = n$272initial:void; $irvar1 = n$273initial:void; memberToAdd = n$274initial:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[$bcvar3|0:n$269rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$269|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (0 < @f$3); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$5update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$4update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$3initial:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (0 < @f$3); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$4update:85:java.lang.Class*; $bcvar3 = @f$3update:84:void; $bcvar4 = 0update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = _t$2initial:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[$bcvar3|0:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (0 < @f$3) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$4none:java.lang.Class*( sub ) ; old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session32(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 3 **** PROP 1 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1096update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1095 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20] |- this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1096 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1095 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1097 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20] |- this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1099 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1099 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$81rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1097 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$81rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1102update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1101 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20] |- this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1102 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1101 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1103 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20] |- this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1104 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1103 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1171update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1170 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20] |- this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1171 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1170 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1172 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20] |- this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1174 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1174 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$82rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1172 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$82rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1177update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1176 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1177 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1176 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1178 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1179 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1178 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1239update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1238 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20] |- this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1239 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1238 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1240 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20] |- this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1242 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1242 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$83rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1240 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$83rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1245update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1244 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20] |- this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1245 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1244 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1246 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20] |- this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1247 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1246 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session32(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 3 **** PROP 1 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1096update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1095 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20] |- this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1096 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1095 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1097 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20] |- this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1099 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1099 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$81rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1097 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$81rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1102update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1101 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20] |- this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1102 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1101 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1103 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20] |- this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1104 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1103 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1171update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1170 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20] |- this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1171 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1170 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1172 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20] |- this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1174 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1174 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$82rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1172 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$82rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1177update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1176 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1177 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1176 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1178 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1179 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1178 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1239update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1238 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20] |- this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1239 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1238 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1240 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20] |- this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1242 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1242 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$83rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1240 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$83rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1245update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1244 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20] |- this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1245 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1244 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1246 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20] |- this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1247 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1246 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session32(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 3 **** PROP 1 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$741update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$742update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$743initial:void; $irvar1 = n$744initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$740rearrange:84, 1:n$739rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$740|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$739|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$747update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$748update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$749initial:void; $irvar1 = n$750initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$746rearrange:84, 1:n$745rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$746|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$745|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$753update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$754update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$755initial:void; $irvar1 = n$756initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$752rearrange:84, 1:n$751rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$752|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$751|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1096update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1095 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20] |- this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1096 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1095 = n$20; _t$1096 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1095formal:java.util.List*( sub ); this|callee = _t$1096formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1095 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1097 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20] |- this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1099 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1099 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1097 = n$20; _t$1098 = @f$81; _t$1099 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1098rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$81rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1097formal:java.util.List*( sub ); this|callee = _t$1099formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1098rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1097 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$81rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1100update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1102update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1101 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20] |- this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1102 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1101 = n$20; _t$1102 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1101formal:java.util.List*( sub ); this|callee = _t$1102formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1101 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$759); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$759) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1103 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20] |- this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1104 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1103 = n$20; _t$1104 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1103formal:java.util.List*( sub ); this|callee = _t$1104formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1103 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$759|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$759update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$760initial:void; &$irvar1|->n$761initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$759 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$759update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$760initial:void; $irvar1 = n$761initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$758rearrange:84, 1:n$757rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$758|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$757|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$764update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$765initial:void; $irvar1 = n$766initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$763rearrange:84, 1:n$762rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$763|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$762|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$769update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$770initial:void; $irvar1 = n$771initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$768rearrange:84, 1:n$767rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$768|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$767|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$774update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$775initial:void; $irvar1 = n$776initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$773rearrange:84, 1:n$772rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$773|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$772|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 1:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$779update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$780update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$781initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$778rearrange:84, 1:n$777rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$778|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$777|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$784update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$785update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$786initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$783rearrange:84, 1:n$782rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$783|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$782|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$789update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$790update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$791initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$788rearrange:84, 1:n$787rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$788|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$787|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1171update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1170 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20] |- this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1171 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1170 = n$20; _t$1171 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1170formal:java.util.List*( sub ); this|callee = _t$1171formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1170 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1172 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20] |- this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1174 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1174 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1172 = n$20; _t$1173 = @f$82; _t$1174 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1173rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$82rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1172formal:java.util.List*( sub ); this|callee = _t$1174formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1173rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1172 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$82rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1175update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1177update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1176 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20] |- this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1177 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1176 = n$20; _t$1177 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1176formal:java.util.List*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1176 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$794); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$794) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1178 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20] |- this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1179 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1178 = n$20; _t$1179 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1178formal:java.util.List*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1178 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$794|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$794update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$795initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$794 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$794update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$795initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$793rearrange:84, 1:n$792rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$793|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$792|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$798update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$799initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$797rearrange:84, 1:n$796rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$797|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$796|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$802update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$803initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$801rearrange:84, 1:n$800rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$801|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$800|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$806update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$807initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$805rearrange:84, 1:n$804rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$805|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$804|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/3 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$810update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$811update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$812initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$809rearrange:84, 1:n$808rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$809|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$808|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$815update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$816update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$817initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$814rearrange:84, 1:n$813rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$814|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$813|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$820update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$821update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$822initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$819rearrange:84, 1:n$818rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$819|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$818|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$1239update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1238 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20] |- this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1239 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1238 = n$20; _t$1239 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1238formal:java.util.List*( sub ); this|callee = _t$1239formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1238 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1240 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20] |- this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1242 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1242 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1240 = n$20; _t$1241 = @f$83; _t$1242 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$1241rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$83rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1240formal:java.util.List*( sub ); this|callee = _t$1242formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$1241rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1240 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$83rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$1243update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$1245update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1244 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20] |- this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1245 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1244 = n$20; _t$1245 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1244formal:java.util.List*( sub ); this|callee = _t$1245formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$1244 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (1 < @f$4); n$20 != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$825); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$825) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$1246 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20] |- this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$1247 Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (1 < @f$4); members|callee != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$1246 = n$20; _t$1247 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$1246formal:java.util.List*( sub ); this|callee = _t$1247formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$1246 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$825|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->1update:84:void; &$bcvar2|->n$825update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$826initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$825 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$826initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$824rearrange:84, 1:n$823rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$823|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (1 < @f$4); n$21 != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$829update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$830initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$828rearrange:84, 1:n$827rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$828|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$827|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (1 < @f$4); memberToAdd != 0; members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$833update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$834initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$832rearrange:84, 1:n$831rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$832|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$831|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = n$837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$838initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$836rearrange:84, 1:n$835rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$835|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$2|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 1:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (1 < @f$4); members != 0; memberToAdd != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 1:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (1 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 1update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 1:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (1 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ]
node12#session52(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 4 **** PROP 1 of 4: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: (2 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2832update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2831 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20] |- this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2832 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2831 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2833 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20] |- this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2835 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2835 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$417rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2833 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$417rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2838update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2837 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20] |- this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2838 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2837 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2839 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20] |- this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2840 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2839 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2907update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2906 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20] |- this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2907 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2906 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2908 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20] |- this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2910 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2910 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$418rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2908 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$418rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2913update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2912 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20] |- this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2913 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2912 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2914 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20] |- this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2915 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2914 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2975update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2974 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20] |- this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2975 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2974 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2976 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20] |- this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2978 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2978 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$419rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2976 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$419rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2981update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2980 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20] |- this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2981 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2980 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2982 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20] |- this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2983 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2982 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]
node12#session52(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 4 **** PROP 1 of 4: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: (2 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2832update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2831 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20] |- this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2832 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2831 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2833 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20] |- this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2835 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2835 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$417rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2833 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$417rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2838update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2837 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20] |- this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2838 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2837 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2839 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20] |- this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2840 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2839 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2907update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2906 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20] |- this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2907 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2906 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2908 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20] |- this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2910 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2910 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$418rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2908 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$418rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2913update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2912 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20] |- this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2913 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2912 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2914 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20] |- this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2915 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2914 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2975update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2974 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20] |- this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2975 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2974 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2976 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20] |- this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2978 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2978 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$419rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2976 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$419rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2981update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2980 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20] |- this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2981 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2980 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2982 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20] |- this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2983 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2982 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]
node12#session52(87) biabduction **** [FP:Pending] void TestClass.addToAnnotationLists(FrameworkMethod,Map) Node: 12, Procedure: void TestClass.addToAnnotationLists(FrameworkMethod,Map), Todo: 4 **** PROP 1 of 4: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: (2 < @f$4); members != 0; UND < boolean List.add(FrameworkMember) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... Instructions: .... n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87]; _=*n$18:org.junit.runners.model.FrameworkMethod [line 87]; n$20=*&members:java.util.List* [line 87]; n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87]; *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87]; EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]; Processing prop 1/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1825update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1827update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1828initial:void; $irvar1 = n$1829initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1826rearrange:84, 2:n$1824rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1824|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1831update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1833update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1834initial:void; $irvar1 = n$1835initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1832rearrange:84, 2:n$1830rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1830|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1837update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1839update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1840initial:void; $irvar1 = n$1841initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1838rearrange:84, 2:n$1836rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1836|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2832update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2831 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20] |- this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2832 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2831 = n$20; _t$2832 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2831formal:java.util.List*( sub ); this|callee = _t$2832formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2831 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2833 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20] |- this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2835 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2835 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2833 = n$20; _t$2834 = @f$417; _t$2835 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2834rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$417rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2833formal:java.util.List*( sub ); this|callee = _t$2835formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2834rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2833 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$417rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2836update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2838update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2837 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20] |- this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2838 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2837 = n$20; _t$2838 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2837formal:java.util.List*( sub ); this|callee = _t$2838formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2837 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1843); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1843) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2839 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20] |- this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2840 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2839 = n$20; _t$2840 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2839formal:java.util.List*( sub ); this|callee = _t$2840formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2839 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1843|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1843update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1845initial:void; &$irvar1|->n$1846initial:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1843 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1843update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1845initial:void; $irvar1 = n$1846initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1844rearrange:84, 2:n$1842rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1842|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1848update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1850initial:void; $irvar1 = n$1851initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1849rearrange:84, 2:n$1847rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1847|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1853update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1855initial:void; $irvar1 = n$1856initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1854rearrange:84, 2:n$1852rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1852|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1858update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1860initial:void; $irvar1 = n$1861initial:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1859rearrange:84, 2:n$1857rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1857|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$4update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$3update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = _t$1initial:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$6|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$5rearrange:84, 2:_t$6rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = _t$0initial:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4) * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 2/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1863update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1865update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1866initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1864rearrange:84, 2:n$1862rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1862|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1868update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1870update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1871initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1869rearrange:84, 2:n$1867rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1867|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1873update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1875update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1876initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1874rearrange:84, 2:n$1872rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1872|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2907update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2906 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20] |- this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2907 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2906 = n$20; _t$2907 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2906formal:java.util.List*( sub ); this|callee = _t$2907formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2906 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2908 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20] |- this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2910 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2910 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2908 = n$20; _t$2909 = @f$418; _t$2910 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2909rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$418rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2908formal:java.util.List*( sub ); this|callee = _t$2910formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2909rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2908 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$418rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2911update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2913update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2912 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20] |- this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2913 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2912 = n$20; _t$2913 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2912formal:java.util.List*( sub ); this|callee = _t$2913formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2912 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1878); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1878) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2914 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20] |- this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2915 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2914 = n$20; _t$2915 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2914formal:java.util.List*( sub ); this|callee = _t$2915formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2914 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1878|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1878update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1880initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1878 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1878update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1880initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1879rearrange:84, 2:n$1877rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1877|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1882update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1884initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1883rearrange:84, 2:n$1881rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1881|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1886update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1888initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1887rearrange:84, 2:n$1885rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1885|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1890update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1892initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1891rearrange:84, 2:n$1889rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1889|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 3: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 3: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMember) > :94(@f$7); UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMember):boolean|abducedRetvar = @f$7none:_Bool( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Processing prop 3/4 Instruction n$18=*&member:org.junit.runners.model.FrameworkMethod* [line 87] .... Rearrangement Start .... Exp: &member Prop: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &member prop before: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1894update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1896update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1897initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1895rearrange:84, 2:n$1893rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1893|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction _=*n$18:org.junit.runners.model.FrameworkMethod [line 87] .... Rearrangement Start .... Exp: @f$0 Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: @f$0 prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1899update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1901update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1902initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1900rearrange:84, 2:n$1898rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1898|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$20=*&members:java.util.List* [line 87] .... Rearrangement Start .... Exp: &members Prop: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &members prop before: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1904update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$1906update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1907initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; members|->{}none:java.util.List( sub )(cast); $bcvar2|->[@f$3|0:n$1905rearrange:84, 2:n$1903rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1903|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction n$21=_fun_FrameworkMember FrameworkMethod.handlePossibleBridgeMethod(List)(n$18:org.junit.runners.model.FrameworkMethod*,n$20:java.util.List*) virtual [line 87] Found 4 specs for function org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMember.handlePossibleBridgeMethod(java.util.List):org.junit.runners.model.FrameworkMember from state n$18 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] EXECUTING SPEC 1/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = _t$2975update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2974 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20] |- this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2975 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2974 = n$20; _t$2975 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2974formal:java.util.List*( sub ); this|callee = _t$2975formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2974 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); return|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:26:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|callee|->{mIsEmpty:-1update:(z)25}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2976 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20] |- this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2978 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2978 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2976 = n$20; _t$2977 = @f$419; _t$2978 = @f$0 MISSING FLD: n$20|->{mIsEmpty:_t$2977rearrange:(z)42}none:java.util.List( sub )(cast)] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:@f$419rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2976formal:java.util.List*( sub ); this|callee = _t$2978formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{mIsEmpty:_t$2977rearrange:(z)42}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2976 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 WARNING: Missing fields hpred has non-footprint vars: n$20|->{mIsEmpty:@f$419rearrange:(z)42}none:java.util.List( sub )(cast) New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee != 0; UND < Object List.get(int) > :17(return|callee) ; return|callee = _t$2979update:87:org.junit.runners.model.FrameworkMember* ; return|callee|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); n$20|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) POST 1 of 1: return|callee = _t$2981update:37:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2980 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20] |- this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2981 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- n$20|->{}rearrange:(z)16:java.util.List( sub ) Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- [FRAME TYPING: n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2980 = n$20; _t$2981 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2980formal:java.util.List*( sub ); this|callee = _t$2981formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ) exp _t$2980 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: Frame typ: n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = @f$0update:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 4/4 ACTUAL PRECONDITION = n$18 = this|callee ; (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) POST 1 of 1: return|callee = nullupdate:29:org.junit.runners.model.FrameworkMember* ; members|callee|->{}formal(z):java.util.List( sub ); this|callee|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$18 = @f$0; (2 < @f$4); n$20 != 0; @f$0 != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(@f$5); UND < Object Map.get(Object) > :162(n$20); UND < Annotation[] Method.getAnnotations() > :201(n$1909); RET < Annotation[] FrameworkMethod.getAnnotations() > (n$1909) pi2: returns sub1: n$18 = @f$0 sub2: Current Implication SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] |- members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); members|callee|->{}rearrange:(z)16:java.util.List( sub ) do_imply n$20 _t$2982 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20] |- this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) do_imply @f$0 _t$2983 Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ); n$20|->{}rearrange:(z)16:java.util.List( sub ) Current Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- @f$0|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME TYPING: n$20: java.util.List( sub ) ] Final Implication SUB: n$18 = @f$0 (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); old_member = old_member ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] Result of Abduction SUB: n$18 = @f$0 (2 < @f$4); members|callee != 0; this|callee != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members|callee); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2); this|callee = this|callee ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; members|callee = n$20actual_precondition:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; this|callee = @f$0actual_precondition:org.junit.runners.model.FrameworkMethod*; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|callee|->{}none:java.util.List( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); this|callee != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); this|callee|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] [SUB: _t$2982 = n$20; _t$2983 = @f$0] |- members|callee = n$20formal:java.util.List*( sub ); this|callee = @f$0formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) [FRAME FLD: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub )] [FRAME TYPING: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) ] returning TRUE pvar: members parameter number: 2 exp_rv_dexp: normal var n$20 find_normal_variable_load defining &members exp_lv_dexp: program var &members lookup: found Dpvar found error in dereference spec_pre: members|callee = _t$2982formal:java.util.List*( sub ); this|callee = _t$2983formal:org.junit.runners.model.FrameworkMember*( sub ) ; members|callee|->{}rearrange:(z)16:java.util.List( sub ); this|callee|->{}rearrange:(z)18:org.junit.runners.model.FrameworkMember( sub ) exp _t$2982 desc: object `members` last assigned on line 86 could be assigned by a call to skip function get(...)at line 162 and is dereferenced or freed at line 87 New footprint: Frame fld: @f$0|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) Frame typ: @f$0: org.junit.runners.model.FrameworkMethod( sub ) n$20: java.util.List( sub ) Missing fld: Instantiated frame: n$1909|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); @f$5|->{}formal(z):java.lang.Class( sub ); @f$2|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); &type|->@f$5update:85:java.lang.Class*; &$bcvar3|->@f$4update:84:void; &$bcvar4|->2update:84:void; &$bcvar2|->n$1909update:84:void; &map|->@f$2formal:java.util.Map*( sub ); &old_map|->@f$2formal:java.util.Map*( sub ); &members|->n$20update:86:java.util.List*; &member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &old_member|->@f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); &each|->0nullify:java.lang.annotation.Annotation*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &memberToAdd|->0nullify:org.junit.runners.model.FrameworkMember* Instantiated post: PROP 1 of 1: return|callee = nullupdate:87:org.junit.runners.model.FrameworkMember* ; n$20|->{}formal(z):java.util.List( sub ); @f$0|->{}formal(z):org.junit.runners.model.FrameworkMember( sub ) ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: $bcvar2 found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$1909 desc: pvar: members found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp n$20 desc: pvar: type found error in dereference spec_pre: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1909update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1910rearrange:84, 2:n$1908rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1908|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] exp @f$5 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Instruction Returns PROP 1 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 2 of 4: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 3 of 4: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] PROP 4 of 4: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member ; (2 < @f$4); n$21 != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(n$21); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1913update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1915initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1914rearrange:84, 2:n$1912rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1912|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); n$21|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member ; (2 < @f$4); memberToAdd != 0; members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = n$21update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = old_member ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1917update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1919initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1918rearrange:84, 2:n$1916rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1916|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = memberToAdd; n$21 = memberToAdd ; (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction *&memberToAdd:org.junit.runners.model.FrameworkMember*=n$21 [line 87] .... Rearrangement Start .... Exp: &memberToAdd Prop: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] in prop_iter_extend_ptsto lexp: &memberToAdd prop before: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] prop list after: PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = n$1921update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = n$1923initial:void; $irvar1 = 0nullify:void; memberToAdd = 0nullify:org.junit.runners.model.FrameworkMember* ; $bcvar2|->[@f$3|0:n$1922rearrange:84, 2:n$1920rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); n$1920|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction Returns PROP 1 of 1: n$18 = old_member; n$21 = null ; (2 < @f$4); members != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$1update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = n$20update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = nullupdate:87:org.junit.runners.model.FrameworkMember* ; _t$3|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$2rearrange:84, 2:_t$3rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != 0; old_member != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object List.get(int) > :17(memberToAdd); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$3update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$2update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; memberToAdd = _t$0update:87:org.junit.runners.model.FrameworkMember* ; _t$5|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$4rearrange:84, 2:_t$5rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{mIsEmpty:-1update:(z)87}formal(z):java.util.List( sub ); memberToAdd|->{}none:org.junit.runners.model.FrameworkMember( sub )(cast); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); old_member|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); old_member != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); old_member|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87] Instruction Returns PROP 1 of 1: (2 < @f$4); members != 0; memberToAdd != null; UND < boolean List.add(FrameworkMethod) > :94(@f$6); UND < Class Annotation.annotationType() > :85(type); UND < Object Map.get(Object) > :162(members); UND < Annotation[] Method.getAnnotations() > :201($bcvar2); RET < Annotation[] FrameworkMethod.getAnnotations() > ($bcvar2) ; type = @f$5update:85:java.lang.Class*; $bcvar3 = @f$4update:84:void; $bcvar4 = 2update:84:void; $bcvar2 = _t$2update:84:void; map = @f$2formal:java.util.Map*( sub ); old_map = @f$2formal:java.util.Map*( sub ); members = _t$1update:86:java.util.List*; member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); old_member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); each = 0nullify:java.lang.annotation.Annotation*; $irvar0 = 0nullify:void; return = _t$0initial:void; $irvar1 = 0nullify:void; memberToAdd = @f$0update:87:org.junit.runners.model.FrameworkMember* ; _t$4|->{}rearrange:(z)85:java.lang.annotation.Annotation( sub ); $bcvar2|->[@f$3|0:_t$3rearrange:84, 2:_t$4rearrange:84]rearrange:(z)84:java.lang.annotation.Annotation*[_*_]( sub ); members|->{}formal(z):java.util.List( sub ); type|->{}formal(z):java.lang.Class( sub ); old_map|->{}formal(z):java.util.Map( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1formal(z)}formal(z):org.junit.runners.model.FrameworkMethod( sub ) [footprint (2 < @f$4); memberToAdd != null * map = @f$2formal:java.util.Map*( sub ); member = @f$0formal:org.junit.runners.model.FrameworkMethod*( sub ); $RET_java.lang.annotation.Annotation.annotationType():java.lang.Class|abducedRetvar = @f$5none:java.lang.Class*( sub ); $RET_java.util.List.add(org.junit.runners.model.FrameworkMethod):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; type|->{}rearrange:(z)167:java.lang.Class( sub ); old_map|->{}rearrange:(z)159:java.util.Map( sub ); @f$1|->{}rearrange:(z)201:java.lang.reflect.Method( sub ); memberToAdd|->{method:@f$1rearrange:(z)201}rearrange:(z)84:org.junit.runners.model.FrameworkMethod( sub ) ] Instruction EXIT_SCOPE(_,n$18,n$20,n$21); [line 87]